import axios from 'axios';

import NProgress from 'nprogress'; // nprogress进度条
// import 'nprogress/nprogress.css'; // 进度条css样式

function netWork(config) {
  const instance1 = axios.create(config);
  instance1.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1';
  instance1.defaults.timeout = 3000; // 3秒超时

  
  instance1.interceptors.request.use(config => {// 请求拦截器
    // 设置请求头, 给予授权, 否则后续请求无法用
    config.headers.Authorization = window.sessionStorage.getItem('token');

    NProgress.start(); // 加载进度条

    return config; // 一定要返回，否则不生效  
  }, err => {
    return err;
  })

   
   instance1.interceptors.response.use(success => {// 响应拦截器

    NProgress.done(); // 关闭进度条

    return success.data; // 一定要返回，否则不生效  
  }, err => {
    return err;
  })


  return instance1(config);
}



export {
  netWork
}